/*
 * 
 * LegendShop 多用户商城系统
 * 
 *  版权所有,并保留所有权利。
 * 
 */
package com.legendshop.oa.pages;

import com.legendshop.oa.constants.PageDefinition;
import com.legendshop.oa.constants.PagePathCalculator;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Tiles页面定义.
 */
public enum AdminTilesPage implements PageDefinition {
	
	/** The VARIABLE. 可变路径 */
	VARIABLE(""),

	/** 首页 -> 今天统计 */
	ADMIN_INDEX_PAGE("admin-index."),

	/** 404页面 */
	ADMIN_404("admin-404."),
	
	/** 用户管理列表 */
	ADMINUSER_LIST_PAGE("admin-user-list."),
	
	
	/** 用户的周报列表 */
	ADMINUSER_WEEKLY_LIST_PAGE("admin-user-weekly-list."),
	
	
	/** 管理员编辑 */
	ADMINUSER_EDIT_PAGE("admin-user-edit."),

	/** 管理员编辑 */
	ADMINUSER_UPDATE_PAGE("admin-user-update."),
	
	/** 省份管理编辑 */
	RPOVINCE_PAGE("admin-province-edit."),

	/** 城市管理编辑 */
	CITY_PAGE("admin-city-edit."),

	/** 地区管理编辑 */
	AREA_PAGE("admin-area-edit."),
	
	/** 地区管理列表 */
	DISTRICT_LIST_PAGE("admin-district-list."),

	/** 全局配置 **/
	SYSTEMCONFIG_EDIT_PAGE("admin-systemConfig-edit."),
	
	/** 系统配置管理 **/
	PARAM_LIST_PAGE("admin-systemParameter."),
	
	/** 系统配置修改 **/
	PARAM_EDIT_PAGE("admin-systemParameter-edit."),
	
	/** 项目列表 **/
	PROJECT_LIST_PAGE("project-list."),
	
	/** 项目列表 **/
	PROJECT_FINISH_LIST_PAGE("project-finish-list."),
	
	/** 项目编辑页面 **/
	PROJECT_EDIT_PAGE("project-edit."), 
	
	/**
	 * 项目模块列表
	 */
	PROJECT_MODULE_LIST_PAGE("project-module-list."), 
	
	/**
	 * 项目成员列表
	 */
	PROJECT_MEMBER_LIST_PAGE("project-member-list."),


	/**
	 * 项目成员列表
	 */
	PROJECT_BATCH_MEMBER_LIST_PAGE("project-batch-member-list."),
	
	/**
	 * 项目成员列表
	 */
	PROJECT_REPORT_LIST_PAGE("project-report-list."),
	
	
	/**
	 * 项目计划列表
	 */
	PROJECT_PLAN_LIST_PAGE("project-plan-list."),
	
	
	////////////////////////////////////
	
	/** 项目任务列表 **/
	PROJECT_TASK_LIST_PAGE("project-task-list."),
	
	/** 所有项目任务列表 **/
	ALL_TASK_LIST_PAGE("all-task-list."),
	
	/** 已经完成的项目任务列表 **/
	PROJECT_FINISH_TASK_LIST_PAGE("project-finish-task-list."), 
	
	/** 任务编辑 **/
	TASK_EDIT_PAGE("task-edit."), 
	
	/** 日志列表 **/
	DAILYLOG_LIST_PAGE("dailylog-list."), 
	
	
	DAILYLOG_EDIT_PAGE("dailylog-edit."), 
	
	MYLAND_PAGE("myland-list."), 
	
	MYTEAM_PAGE("myteam-list."),

	USER_REPORT_LIST_PAGE("user-report-list."),

	PROJECT_DASHBOARD_PAGE("project-dashboard."),

	/** 修改密码 **/
	PASSWD_EDIT_PAGE("passwd-edit."),

	/** 修改密码结果页 **/
	PASSWD_EDIT_RESULT_PAGE("passwd-edit-result."),

	;

	/** The value. */
	private final String value;

	private AdminTilesPage(String value) {
		this.value = value;

	}

	/*
	 * (non-Javadoc)
	 * 
	 * @see
	 * com.legendshop.core.constant.PageDefinition#getValue(javax.servlet.http
	 * .HttpServletRequest)
	 */
	public String getValue(HttpServletRequest request, HttpServletResponse response) {
		return getValue(request, response, value, this);
	}

	public String getValue(HttpServletRequest request, HttpServletResponse response, String path,
			PageDefinition pageDefinition) {
		return PagePathCalculator.calculateAdminTilesPath(request, response, path, pageDefinition);
	}

	public String getNativeValue() {
		return value;
	}

}
